package com.quanyan.authority.service.base;

import com.lefu.commons.utils.Page;
import com.quanyan.authority.model.db.TbFunction;
import com.quanyan.authority.model.request.ReqPage;
import com.quanyan.common.Plugin.PageObj;

import java.util.List;

/**
 * Created by Administrator on 2016/7/28.
 */
public interface IService <T,R>{

    public R findById(Integer id);

    /**
     * 增加
     * @param t
     */
    public R add(T t);

    /**
     * 删除
     * @param id
     */
    public  void  del(Integer id);

    /**
     * 更改
     * @param t
     */
    public void update(T t);


    /**
     * 查询
     * @param t
     * @return
     */
    public Page findAll(ReqPage reqPage,T t);
}
